package main

import (
	"fmt"
	"math/rand"
	"time"
)

/*
升级随机点名系统：
可以无限次数的按任意键进行抽取，按q退出
抽到的人，不需要再参与点名抽取

使用go语言实现5行5列盘龙数组
*/
// time.Now().UnixNano() 时间戳

func main() {
	var add_name []string //声明一个新的切片来存储已经点过名字的名单
	//设置一个切片，存储名单系统
	name_list := []string{"wangyalin", "wanghai", "wanghao", "qiqianxu", "guanxueye"}
	for {
		var input_string string
		fmt.Println("输入任意键进行点名，输入q退出系统")
		fmt.Scan(&input_string)
		if input_string == "q" {
			break //退出点名系统
		} else {
			if len(name_list) == 0 {
				fmt.Println("所有人都抽取完了!")
			}
			//设置随机种子
			rand.Seed(time.Now().UnixNano())

			//生成随机整数
			rand_num := rand.Intn(len(name_list))
			//输出被点过名字的人的索引和他的名字
			name := name_list[rand_num]
			index := rand_num
			fmt.Printf("请第%d号码，%s同学回答问题\n", index, name)
			//将name_list里的出现过的index去除
			name_list = append(name_list[:index], name_list[index+1:]...)
			//将前面点过明的人，传递给add_name新的切片
			add_name = append(add_name, name)
			//查看已经点过名字的名单
			fmt.Println("已经点过的名单", add_name)
		}
		fmt.Println("按任意键输入")

	}

}
